package secondStage.part5.多线程.多线程的实现方式一;

/**
 * @ClassName: [MyThreadDemo1]
 * @Description: 设置和获取线程名称
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-05]
 * @Version: [v1.0]
 */
/*
1.4设置和获取线程名称
    Thread类中设置和获取线程名称的方法
    ●void setName(String name):将此线程的名称更改为等于参数name
    ●String getName():返回此线程的名称
    ●通过构造方法也可以设置线程名称
    如何获取main()方法所在的线程名称?
    ●public scatic Thread currentThread():返回对当前正在执行的线程对象的引用
 */
public class MyThreadDemo1 {
    public static void main(String[] args) {
        MyThread1 my1 = new MyThread1();
        MyThread1 my2 = new MyThread1();
        //设置线程名称
        //void setName(String name):将此线程的名称更改为等于参数name
        my2.setName("新的自定义线程名");
        //带参构造方法
        MyThread1 my3 = new MyThread1("带参构造方法");
        //启动线程
        my1.start();//采用默认线程名
        my2.start();//采用自定义线程名
        my3.start();//带参构造方法

        //static Thread currentThread()返回对当前正在执行的线程对象的引用
        System.out.println(Thread.currentThread().getName());//返回main方法的线程名
    }
}
